// packagMy/pages/partnerShare/partnerShare.js
const config = require('../../../config/config'); //引入配置接口文件
const app=getApp();
var QRCode=require("../../../common/weapp.qrcode.min.js")  //生成二维码文件
var getuRL = require('../../../utils/util')   //引入配置接口文件
Page({

  /**
   * 页面的初始数据
   */
  data: {
    CustomBar: app.globalData.CustomBar,
    statusHeight:app.globalData.StatusBar,
    winWidth:app.globalData.windowWidth,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  goreBack(e){
    wx.navigateBack({
      delta: 1,
    })
  },
  onLoad: function (options) {
    var that=this
    var info=wx.getStorageSync('loginMsg')
    if(info.partner && info.partnerInfo){
      var lineImg=getuRL.getImgUrl(info.partnerInfo.partnerPhoto)
      wx.getImageInfo({             
       src: lineImg,     
       success: function(res) {  
         console.log(res)
         that.setData({
           headImg:res.path,
           userInfo:info,
           lineImg:lineImg
         })
       }
     })
    }else{
      app.reqFun.requestJson('GET',config.centerCount,'',(res)=>{
        if(res.data.success === 1) {
          var userInfo=res.data.data.userInfo
          userInfo.icon=getuRL.getImgUrl(userInfo.icon)
          that.setData({
            userInfo:userInfo,
            lineImg:userInfo.icon
          })
          console.log(userInfo)
          wx.getImageInfo({             
            src: userInfo.icon,     
            success: function(res) {  
              that.setData({
                headImg:res.path,
                userInfo:userInfo
              })
            }
          })
        }
      })
    }
    
    
    // constImg  分享主图
    that.getImgUrl('https://gcenterimg.quanyou.com.cn/img_source/shear_shop_img.jpg?t=2020111222',(res)=>{
      that.setData({
        constImg:res.path
      })
    })
    //小程序二维码
    that.downLoadCode()
    
  },
  getImgUrl(imgUrl,call){   //转换为本地临时文件---分享canvas使用
    wx.getImageInfo({             
      src: imgUrl,     
      success: function(res) {  
        call(res)
      }
    })
  },
  downLoadCode(){   //生成分享二维码
    var that=this;
    var userId=wx.getStorageSync('loginMsg').userId
    var parms={
      page: `pages/newIndex/newIndex`,
      scene: JSON.stringify({
        userId: userId
      })
    }  
    app.reqFun.requestJson('POST',config.QRCode,parms,(res)=>{
      if(res.data.success==1){
        that.setData({
          shearImg:'data:image/png;base64,'+res.data.data,
        })
        that.send_code('data:image/png;base64,'+res.data.data)
      }   
    })
  },
  send_code(code) {      //base64图片转本地缓存图片
    var that=this;
    const fs = wx.getFileSystemManager();
    //随机定义路径名称
    var times = new Date().getTime();
    var codeimg = wx.env.USER_DATA_PATH + '/' + times + '.png';
    //将base64图片写入
    fs.writeFile({
      filePath: codeimg,
      data: code.slice(22),
      encoding: 'base64',
      success: () => {
        //写入成功了的话，新的图片路径就能用了
        that.setData({
          codeImg:codeimg
        })
      }
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // },
  downLoadShareImg:function(e){   //保存我的名片到相册
    wx.showLoading({
      title: '图片生成中···',
    })
    var  codeImg=this.data.codeImg
    var  constImg=this.data.constImg
    var userHeader=this.data.headImg
    if(this.data.userInfo.partnerInfo){
      var nickname=this.data.userInfo.partnerInfo.partnerNickName
      var phone=this.data.userInfo.partnerInfo.partnerPhone
    }else{
      var nickname=this.data.userInfo.nickname
      var phone=this.data.userInfo.phone
    }
   
    var ctxW=400-20   //画布宽度
      var ctxH=parseInt(400 * .7)    //图片高度
      const ctx= wx.createCanvasContext('mycard')   //创建画布
        ctx.save();   
        ctx.beginPath()  //开始
        ctx.rect(0,0,400,135+ctxH+30); //创建底层BG
        ctx.setFillStyle('#fff')
        ctx.fill()   
        ctx.drawImage(constImg, 10, 20,ctxW,ctxH);   //插入主图
        ctx.restore()
        ctx.save();
        ctx.beginPath()     //头像绘制
        ctx.arc(35, 65+ctxH, 25, 0, 2*Math.PI)     
        ctx.clip()
        ctx.drawImage(userHeader, 10, 40+ctxH, 50 , 50)
        ctx.restore()
        ctx.setFontSize(16)    //插入文字
        ctx.fillText(nickname, 80, 55+ctxH)
        ctx.setFontSize(14)
        // ctx.setFillStyle('#888')
        if(phone){
          ctx.fillText(phone, 80, 75+ctxH)
          ctx.setFillStyle('#888')
          ctx.fillText('我为全友代言', 80, 100+ctxH)
          ctx.setFontSize(14)
          ctx.setFillStyle('#16BC83')
          ctx.fillText('识别小程序进入全友家居官方商城', 10, 145+ctxH)
          ctx.drawImage(codeImg,ctxW-80,45+ctxH,90,90)   //插入小程序二维码
          ctx.restore()
          ctx.draw()
        }else{
          ctx.setFillStyle('#888')
          ctx.fillText('我为全友代言', 80, 95+ctxH)
          ctx.setFontSize(14)
          ctx.setFillStyle('#16BC83')
          ctx.fillText('识别小程序进入全友家居官方商城', 10, 155+ctxH)
          ctx.drawImage(codeImg,ctxW-80,45+ctxH,90,90)   //插入小程序二维码
          ctx.restore()
          ctx.draw()
        }
    
        
        setTimeout(()=>{
          wx.canvasToTempFilePath({   //canvas生成图片
            x: 0,
            y: 0,
            width: 400,
            height: 135+ctxH+30,
            canvasId: 'mycard',
            success(res) {
              console.log(res.tempFilePath)
              wx.saveImageToPhotosAlbum({     //保存图片到相册
                filePath:res.tempFilePath,
                success:function(e){
                  wx.hideLoading({})
                  wx.showToast({
                    title: '保存图片成功',
                    duration:3000
                  })
                },fail:function(e){
                  wx.hideLoading({})
                  wx.showModal({
                    title: '保存失败',
                    content: '保存图片失败,请点击右上角按钮-设置-开启授权',
                    showCancel:false,
                  })
                }
              })   
            }
          }) 
        },3000)
     
  },
})